/**
 * Project Name:server-core
 * File Name:BaseDomain.java
 * Package Name:com.vms.server.core.domain
 * Date:2015年11月12日下午5:39:13
 * Copyright (c) 2015, www.91vms.com All Rights Reserved.
 *
 */

package ink.tiptop.common.domain;

import java.io.Serializable;

/**
 * ClassName:BaseDomain <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2015年11月12日 下午5:39:13 <br/>
 * 
 * @author four
 * @version
 * @since JDK 1.6
 * @see
 */
public abstract class BaseDomain implements Cloneable, Serializable {
	private static final long serialVersionUID = -3707046914855595598L;

	/**
	 * 浅层复制(如果属性为引用类型则只复制属性的引用值)当前对象
	 * 
	 * @param <T>
	 * @return 创建日期：2013-1-25 修改说明：
	 * @author wangk
	 */
	public <T> T simpleClone() {
		try {
			@SuppressWarnings("unchecked")
			T ret = (T) clone();
			return ret;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

}
